package com.tenbit.tbw.svc;

import java.util.List;
import java.util.Map;

import com.tenbit.tbw.vo.SYS1010VO;

/**
 * 코드북 관리 담당SVC <br>
 * <PRE>
 * System Name : 텐비트 워크샵
 * Business Name : 시스템(SYS)
 * Author : 김창섭
 * Class Name(en) : SYS1010SVC.java
 * Class Name(ko) : 코드북관리 SVC
 * Description  : 코드북 데이터 유효성 테스트, 목록조회,입력,수정,저장 담담 SVC
 * Modification History
 *     수정일         수정자     수정내용
 *    ------------  -------  ---------------------------
 *    2014.04.29.   김창섭   	 최초 생성
 *    2014.04.29.	김창섭          SYS1010SVCImpl 구현
 * </PRE>
 */
public interface SYS1010SVC {
	/**
	  * 분류코드목록 조회
	  * @param   paramMap type:, name: 
	  * @return  Map resultMap:List<SYS1010VO> rows:상세코드 목록, boolean result:결과, String msg:결과 msg
	  */
	public  Map<String, Object> getCodeTypeList(Map<String, Object> paramMap);
	/**
	  * 코드명으로 상세 코드목록 조회
	  * @param   paramMap codeName:코드명
	  * @return  Map resultMap: List<SYS1010VO> rows:상세코드 목록, boolean result:결과, String msg:결과 msg
	  */
	public  Map<String, Object> getCodeDetailList(Map<String, Object> paramMap);
	
	/**
	  * 코드명으로 상세 코드 목록 조회
	  * @param   paramMap codeType:분류코드, codeName:코드명
	  * @return  Map resultMap: List<SYS1010VO> rows:상세코드 목록, boolean result:결과, String msg:결과 msg
	  */
	public Map<String, Object> getCodeNameList(Map<String, Object> paramMap);
	/**
	  * 분류 코드 Insert,Update,Delete
	  * @param   List<SYS1010VO> vo: 분류코드 목록
	  * @return  Map resultMap:boolean result:결과, String msg:결과 msg
	  */
	public  Map<String, Object> setCodeBookInfo(List<Map<String,Object> > vo);
	/**
	  * 상세 코드목록 Insert,Update,Delete
	  * @param   List<SYS1010VO> vo: 상세코드 목록
	  * @return  Map resultMap:boolean result:결과, String msg:결과 msg
	  */	
	public  Map<String, Object> setCodeBookDetailInfo(List<Map<String,Object> > vo);
	
}
